{"id":16903,"date":"2021-03-29T08:49:05","date_gmt":"2021-03-29T12:49:05","guid":{"rendered":"https:\/\/www.gravityforms.com\/?p=16903"},"modified":"2021-03-29T11:25:07","modified_gmt":"2021-03-29T15:25:07","slug":"how-to-create-a-membership-site-with-gravity-forms","status":"publish","type":"post","link":"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/","title":{"rendered":"How to Create a Membership Site with Gravity Forms"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-16913\" src=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Membership-Site.png\" alt=\"Membership Site\" width=\"2250\" height=\"1476\" srcset=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Membership-Site.png 2250w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Membership-Site-300x197.png 300w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Membership-Site-1024x672.png 1024w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Membership-Site-768x504.png 768w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Membership-Site-1536x1008.png 1536w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Membership-Site-2048x1343.png 2048w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Membership-Site-91x60.png 91w\" sizes=\"(max-width: 2250px) 100vw, 2250px\" \/>Are you interested in turning your website into a fully-fledged membership site? With Gravity Forms and Gravity Wiz (and the help of a few extra free plugins), you can do just that, creating tiered membership plans, restricting content, registering and managing new members, and accepting online payments.<\/p>\n<p><!--more--><\/p>\n<p>In this article, we will walk you through how to turn your WordPress website into a fully functional membership site. We'll guide you through each step and give you a ton of pro tips to take each step to the next level along the way. And while this article is focused on creating paid memberships on your WordPress site, you can skip the payment collection step if you would like to offer free memberships.<\/p>\n<p>Ready to get started?\u2026<\/p>\n<div class=\"alert_blue\"><strong>Note:<\/strong> Gravity Wiz is a <a href=\"https:\/\/www.gravityforms.com\/certified-developers-and-add-ons\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gravity Forms Certified Developer<\/a>. When you purchase any of the Gravity Forms third-party certified add-ons you can be confident in the quality and security of the product, as well as the support offered from the third-party developers.<\/div>\n<h2>\u200bGravity Forms and Gravity Wiz: An Introduction<\/h2>\n<p>Gravity Forms is the #1 form builder for WordPress websites, providing a professional and secure service that has proven to be reliable time and time again. Integrating with a wide assortment of global payment processors, you can confidently accept one-off registration fees or recurring monthly membership subscriptions through your site with Gravity Forms.<\/p>\n<p>With its intuitive drag-and-drop form builder, Gravity Forms is an extremely user-friendly tool that will enable you to easily create stylish forms that engage your target audience and boost conversions. Equally, Gravity Forms\u2019 highly extensible framework and its huge ecosystem of third-party add-ons make it the best fit for any advanced custom project.<\/p>\n<p><a href=\"https:\/\/gravitywiz.com\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">Gravity Wiz<\/a>, a <a href=\"https:\/\/www.gravityforms.com\/certified-developers-and-add-ons\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gravity Forms Certified Developer<\/a>, provides a powerful suite of tools (Gravity Perks) designed to enhance Gravity Forms and create flexible solutions for complex problems. Using Gravity Wiz in conjunction with Gravity Forms, you can quickly create an impressive paid membership site to suit your exact requirements, which can then grow with your business.<\/p>\n<h2>\u200bHow to Create a Membership Site<\/h2>\n<p>Over the course of this tutorial, we will cover how to set up a paid membership site with Gravity Forms in just 5 easy steps. These include...<\/p>\n<ol>\n<li>Create Tiered Membership Levels<\/li>\n<li>Create a Registration Form<\/li>\n<li>Set Up Online Payments<\/li>\n<li>Register Users on Your WordPress Website<\/li>\n<li>Create Members-Only Restricted Content<\/li>\n<\/ol>\n<p>\u200bImportantly, we will also share a variety of extra resources, enabling you to easily extend your membership site\u2019s functionality and take your website beyond just the basics.<\/p>\n<p>Let\u2019s dig in...<\/p>\n<h2>\u200bStep 1: Create Membership Levels<\/h2>\n<p>Before you can accept memberships, you'll want to define user roles in WordPress for each membership level. We'll use these terms interchangeably throughout this tutorial. Even if your site is going to have a single membership level, we still recommend completing this step.<\/p>\n<p>We will use the <a href=\"https:\/\/wordpress.org\/plugins\/members\/\" target=\"_blank\" rel=\"noopener noreferrer\">Members plugin<\/a>\u00a0to\u00a0create our membership roles. This free plugin allows you to set up custom user roles and restrict content based on the membership level of the user.<\/p>\n<p>To create a role, go to <strong>Members &gt; Add New Role<\/strong> in your WordPress Admin. Here we've created a few sample roles: Bronze Member, Silver Member, Gold Member...<\/p>\n<p><a href=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-add-new-role.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-16904\" src=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-add-new-role.png\" alt=\"\" width=\"1037\" height=\"767\" srcset=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-add-new-role.png 1037w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-add-new-role-300x222.png 300w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-add-new-role-1024x757.png 1024w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-add-new-role-768x568.png 768w\" sizes=\"(max-width: 1037px) 100vw, 1037px\" \/><\/a>\u200bCreate a new role for each desired membership level for your site. In each level, you can define the privileges that you would like to give to each membership level.<\/p>\n<p>(At this stage, don't worry about giving your custom roles any special privileges. You can come back here to edit a user role anytime and modify their permissions).<\/p>\n<h2>Step 2: Create a Signup Form<\/h2>\n<p>After defining user roles for each membership level, you need to create a signup form for new users. This form will collect all the relevant data from the users during registration.<\/p>\n<p>To create a signup form in Gravity Forms, go to <strong>Forms &gt; New Form<\/strong> in WordPress Admin. Alternately, you can choose an existing form to edit from <strong>Edit Forms<\/strong>.<\/p>\n<p><a href=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-signup-form.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-16905\" src=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-signup-form.png\" alt=\"\" width=\"1164\" height=\"912\" srcset=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-signup-form.png 1164w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-signup-form-300x235.png 300w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-signup-form-1024x802.png 1024w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-signup-form-768x602.png 768w\" sizes=\"(max-width: 1164px) 100vw, 1164px\" \/><\/a><\/p>\n<p>You will need to collect some basic information from each new user to register them on your site. We'll add a <strong>Name<\/strong> field to capture the member's name and an <strong>Email<\/strong>\u00a0field to capture their email address.<\/p>\n<p>Add a <strong>Drop Down<\/strong>\u00a0field and add our Bronze, Silver, and Gold membership levels as choices in this field. This will allow the user to select which membership level they're interested in. Later on, we'll use this field to assign the user to the correct membership role.<\/p>\n<p>We'll handle the payment collection in the next step but in order to prepare for that, go ahead and add a <strong>Stripe Credit Card<\/strong>\u00a0field now. We'll use Stripe to collect payments in this tutorial but Gravity Forms has <a href=\"https:\/\/www.gravityforms.com\/gravity-forms-and-merchant-integrations\/\" target=\"_blank\" rel=\"noopener noreferrer\">a variety of payment gateway integrations<\/a>!<\/p>\n<p>(To add the Stripe field to your form you will need to first install the <a href=\"https:\/\/www.gravityforms.com\/add-ons\/stripe\/\" target=\"_blank\" rel=\"noopener noreferrer\">Stripe Add-On<\/a> from the Gravity Forms Add-On browser within your WordPress admin. For more information on this, check out the extensive documentation on <a href=\"https:\/\/docs.gravityforms.com\/category\/add-ons-gravity-forms\/stripe-add-on\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Get Started with the Stripe Add-On<\/a>).<\/p>\n<p>Add any other fields to capture the data you need for your membership site. Since you are collecting personal information about your users, you'll want to ensure that you make informed decisions and only collect personal information that is absolutely required, and respects data protection laws like <a href=\"https:\/\/gdpr-info.eu\/\" target=\"_blank\" rel=\"noopener noreferrer\">GDPR<\/a>.<\/p>\n<h2>Step 3: Collect Payment<\/h2>\n<p>In this step, we'll explore how you can use Gravity Forms to collect payments from users. Skip the section if you don't intend to have paid memberships.<\/p>\n<p>The payment could either be a one-time signup payment or a recurring payment (i.e. a subscription) where the user pays on a recurring schedule. Recurring revenue is a powerful way to generate revenue reliably and grow your membership business.<\/p>\n<p>While we can use any of the many payment gateways available with Gravity Forms, we've used Stripe for this tutorial. It is one of the easiest payment gateways to get started with.<\/p>\n<p>Before you can associate a signup form with the payment gateway you first need to configure your payment feed...<\/p>\n<p><a href=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-stripe-settings.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-16906\" src=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-stripe-settings.png\" alt=\"\" width=\"854\" height=\"715\" srcset=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-stripe-settings.png 854w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-stripe-settings-300x251.png 300w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-stripe-settings-768x643.png 768w\" sizes=\"(max-width: 854px) 100vw, 854px\" \/><\/a><\/p>\n<p>Give your payment feed a <strong>Name<\/strong> to identify it. In the <strong>Transaction Type<\/strong>, you can either select \"Subscription\" to create memberships that must be renewed or \"Products &amp; Services\" to create a lifetime membership. In the <strong>Subscription Name<\/strong>, we'll use the <strong>Membership Level<\/strong>\u00a0field.<\/p>\n<p>Next, you need to decide your subscription cost and the frequency with which your members are billed. If you selected \"Subscription\" as the transaction type, set the <strong>Recurring Amount<\/strong> to the \"Form Total\".<\/p>\n<p>Further, we'll set the <strong>Billing Cycle<\/strong> to 1 month in this example. If you need to charge your members a registration fee, in addition to the recurring fee, mark the <strong>Setup Fee<\/strong> option to charge a one-time fee at the start of the subscription. Finally, if you would like to give users a chance to trial your services for free, enable the <strong>Trial<\/strong>\u00a0setting.<\/p>\n<p>To learn more about subscriptions with Stripe through Gravity Forms, <a href=\"https:\/\/www.gravityforms.com\/how-to-take-subscriptions-with-stripe\/\" target=\"_blank\" rel=\"noopener noreferrer\">checkout the full walkthrough here<\/a>.<\/p>\n<div class=\"alert_blue\"><strong>Note:<\/strong> The Stripe Add-On is available with the Gravity Forms Pro and Elite licenses. For more information on the features and other add-ons that are available with these plans, check out the <a href=\"https:\/\/www.gravityforms.com\/pro-license-plan\/\" target=\"_blank\" rel=\"noopener noreferrer\">Pro License Plan<\/a> and <a href=\"https:\/\/www.gravityforms.com\/elite-license-plan\/\" target=\"_blank\" rel=\"noopener noreferrer\">Elite License Plan<\/a> pages.<\/div>\n<h2>Step 4: Register the User<\/h2>\n<p>It's time for the magic moment. Let's actually set up member registration! We'll use the <a href=\"https:\/\/www.gravityforms.com\/add-ons\/user-registration\/\" target=\"_blank\" rel=\"noopener noreferrer\">User Registration Add-On<\/a> to register a user on the site and assign them the correct membership role.<\/p>\n<p>\u200b<a href=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-membership-user-registration-settings.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-16907\" src=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-membership-user-registration-settings.png\" alt=\"\" width=\"793\" height=\"1136\" srcset=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-membership-user-registration-settings.png 793w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-membership-user-registration-settings-209x300.png 209w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-membership-user-registration-settings-715x1024.png 715w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-membership-user-registration-settings-768x1100.png 768w\" sizes=\"(max-width: 793px) 100vw, 793px\" \/><\/a><\/p>\n<p>When saving a user, the minimum requirements are username, email, and role. You can reduce the numbers of requirements by using the email as the username. In this form, we are also capturing the users <strong>First Name<\/strong> and <strong>Last Name<\/strong>.<\/p>\n<p>When mapping the <strong>Role<\/strong>\u00a0(aka the membership level), we recommend using this simple snippet to <a href=\"https:\/\/docs.gravityforms.com\/gform_user_registered\/#set-user-role\" target=\"_blank\" rel=\"noopener noreferrer\">set the role by field value<\/a>. You can use this snippet to set the role based on your <strong>Membership Level<\/strong>\u00a0field value (from Step 1). With this snippet in place, it doesn't matter which role you set in the actual feed. The snippet will override it based on the selected field value when the user is created.<\/p>\n<p>If you don't want to touch any code, no worries! You can accomplish the same thing by duplicating the User Registration feed for each membership role and using conditional logic to process the applicable feed based on the selected <strong>Membership Level<\/strong>.<\/p>\n<p>While we've already covered a lot, this is just the tip of the iceberg of what you can do with Gravity Forms and member registration. In the Beyond the Basics section below, we discuss how to set up powerful features like pending activations, mailing list signups, and payment collections!<\/p>\n<div class=\"alert_blue\"><strong>Note:<\/strong> The User Registration Add-On is available with the Gravity Forms Elite license. For more information on the features and other add-ons that are available with this plan, check out the\u00a0<a href=\"https:\/\/www.gravityforms.com\/elite-license-plan\/\" target=\"_blank\" rel=\"noopener noreferrer\">Elite License Plan<\/a> page.<\/div>\n<h2>Step 5: Restrict Members-Only Content<\/h2>\n<p>In Step 1, we used the <a href=\"https:\/\/wordpress.org\/plugins\/members\/\" target=\"_blank\" rel=\"noopener noreferrer\">Members plugin<\/a>\u00a0to create membership levels through user roles. Additionally, this plugin allows us to restrict content based on those roles.<\/p>\n<p>\u200b<a href=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-content-permissions.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-16908\" src=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-content-permissions.png\" alt=\"\" width=\"896\" height=\"350\" srcset=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-content-permissions.png 896w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-content-permissions-300x117.png 300w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/gw-memberships-content-permissions-768x300.png 768w\" sizes=\"(max-width: 896px) 100vw, 896px\" \/><\/a><\/p>\n<p>In the post or page that you wish to protect, scroll to the bottom when editing it. Select the membership roles that should have access to that content via the <strong>Content Permissions<\/strong>\u00a0panel. Simple but powerful!<\/p>\n<h2>Beyond the Basics<\/h2>\n<p>Up to this point, we've explored, step by step, the process of creating a simple paid membership site. In this section, we look at a few easy options to make your membership site even better.<\/p>\n<p>Don't worry about implementing all of these awesome ideas all at once. Just skim through and see what jumps out at you now, then come back each time you're ready to improve your process to get another idea.<\/p>\n<h2>Add Members to Your Mailing List or CRM<\/h2>\n<p>If you want to establish a clear line of communication with your registered members, you can add members directly to your mailing list or CRM through Gravity Forms. Gravity Form's <a href=\"https:\/\/www.gravityforms.com\/add-ons\/#basic\" target=\"_blank\" rel=\"noopener noreferrer\">Basic license<\/a>\u00a0includes several top-notch mailing list and CRM integrations.<\/p>\n<p>If you would like an easy alternative to contact registered users through email, the <a href=\"https:\/\/gravitywiz.com\/documentation\/gravity-forms-email-users\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">GF Email Users<\/a>\u00a0plugin enables you to email users who submitted a form.<\/p>\n<h2>Confirm the User's Email<\/h2>\n<p>While we have added an email as an option on the form, it makes sense to confirm emails before you activate an account. <strong>Pending Activations<\/strong> is a feature provided by the User Registration Add-On. It enables you to have a user confirm their email by clicking on a confirmation link emailed to them. Here is a full walkthrough on <a href=\"https:\/\/gravitywiz.com\/customizing-the-user-activation-email-for-gravity-forms\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">customizing the user activation email<\/a>.<\/p>\n<p>This confirms that the user owns the email address they're signing up with. Further, it can be an early flag for incorrectly typed email addresses. For free membership sites, this is a great way to limit spam signups.<\/p>\n<p>Once you're using pending activations, use <a href=\"https:\/\/gravitywiz.com\/documentation\/gravity-forms-better-user-activation\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">GF Better User Activation<\/a>\u00a0to take complete control of the user activation page \u2014 and keep your branding tight!<\/p>\n<h2>Approve New Accounts<\/h2>\n<p>If you are running a niche membership site, you may wish to manually approve each signup. The <strong>Pending Activations<\/strong> feature by the User Registration Add-On\u00a0can help here too! Just set the \"User Activation\" setting of the add-on to \"manually or by form notification\".<\/p>\n<p>If you don't configure a form notification, no user activation email will be sent. You can then manually approve each user via the Pending Activations page - or - by configuring a form notification to be sent directly to you.<\/p>\n<h2>Auto Login<\/h2>\n<p>To create a seamless signup process that gets your members to the content they've paid for quicker, <a href=\"https:\/\/gravitywiz.com\/documentation\/gravity-forms-auto-login\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">GF Auto Login<\/a>\u00a0sets up your site to automatically log into their account upon registration.<\/p>\n<p>If you're using pending activations, GF Auto Login integrates with <a href=\"https:\/\/gravitywiz.com\/documentation\/gravity-forms-better-user-activation\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">GF Better User Activation<\/a>\u00a0to automatically (and securely) log the user in after activation.<\/p>\n<h2>\u200bBrand the Login Form<\/h2>\n<p>While WordPress's default login form works well, it isn't branded for your business. You can use User Registration's <a href=\"https:\/\/docs.gravityforms.com\/user-registration-login-shortcode\/\" target=\"_blank\" rel=\"noopener noreferrer\">built-in login form<\/a>\u00a0to bring the login form into your site so they never see the boring default WordPress login.<\/p>\n<p>By the way, the User Registration login shortcode handles logging out and resetting of the password as well!<\/p>\n<h2>\u200bRegistering Multiple Members at the Same Time<\/h2>\n<p>Do you need to target large groups like schools or big companies for a special members-only training course or an online event? Don't make them submit your signup form over and over again. That'll hurt their fingers and hurt your conversions!<\/p>\n<p>Check out this awesome tutorial that walks you through the process of <a href=\"https:\/\/gravitywiz.com\/register-multiple-users-from-a-single-form\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">registering multiple users from a single form<\/a>.<\/p>\n<h2>Limit How Many Times a Member Can Submit a Form<\/h2>\n<p>Gravity Forms allows you to build tools like quote and proposal generators, advanced calculators, and training quizzes.<\/p>\n<p>Use <a href=\"https:\/\/gravitywiz.com\/documentation\/gravity-forms-limit-submissions\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">GF Limit Submissions<\/a> to selectively manage your members' access to those tools and how many times each tool can be used. (Upsell your members to gain additional access!)<\/p>\n<h2>\u200bSpeed Up Future Form Submissions for Your Members With Pre-Filled Data<\/h2>\n<p>If a member on your site goes to fill out another form, it makes sense to optimize the completion of that form by pre-filling the data you've previously collected from them. Make any form on your site a breeze for your members to complete by using <a href=\"https:\/\/gravitywiz.com\/documentation\/gravity-forms-easy-passthrough\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">GF Easy Passthrough<\/a>\u00a0to pre-fill previously collected information in a snap.<\/p>\n<p>Want to invite your members to fill out a specific form and don't want to require them to login? Use <a href=\"https:\/\/gravitywiz.com\/documentation\/gravity-forms-email-users\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">GF Email Users<\/a> to send an email with a link to your form with a special pre-fill token. <a href=\"https:\/\/gravitywiz.com\/how-to-send-a-follow-up-and-pre-fill-information\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">Full scoop here<\/a>.<\/p>\n<h2>\u200bOptimize Your Signup Forms with A\/B Testing<\/h2>\n<p>A\/B testing is a process of showing two versions of a form randomly to users. Both versions will be shown to roughly the same number of users allowing you to assess which form converts better.<\/p>\n<p>Try creating multiple versions of your signup form and use the free <a href=\"https:\/\/gravitywiz.com\/simple-split-testing-gravity-forms\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">GF Split Testing<\/a> plugin to determine which one converts the best - Don't miss out on new members due to an underperforming signup form.<\/p>\n<h2>Final Thoughts<\/h2>\n<p>In this tutorial, we\u2019ve explored the process of using Gravity Forms to create a paid membership site for your users by creating membership roles, building a signup form, collecting payments, registering a user, and restricting content based on membership level.<\/p>\n<p>We then discussed a myriad of ways to further enhance your membership signup experience and even some post-signup tips. So are you ready to create your membership site?<\/p>\n<p><em>Do you have some tips of your own for handling memberships with Gravity Forms? We'd love to hear about them in the comments!<\/em><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-16914 alignleft\" src=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Gravity-Wiz.png\" alt=\"\" width=\"180\" height=\"166\" \/>This article has been contributed by <a href=\"https:\/\/gravitywiz.com\/?utm_campaign=cert-dev-program&amp;utm_medium=blog&amp;utm_source=gfcap&amp;ref=278\" target=\"_blank\" rel=\"noopener noreferrer\">Gravity Wiz<\/a>.<\/p>\n<p>If you are interested in contributing a guest article for our website, please check out this page - <a href=\"https:\/\/www.gravityforms.com\/write-for-us\/\" target=\"_blank\" rel=\"noopener noreferrer\">Guest Writing for Gravity Forms<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"alert_blue\">\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-15192\" src=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2020\/06\/Gravity-Forms-Newsletter-1.png\" alt=\"Gravity Forms Newsletter\" width=\"80%\" height=\"auto\" srcset=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2020\/06\/Gravity-Forms-Newsletter-1.png 2858w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2020\/06\/Gravity-Forms-Newsletter-1-300x101.png 300w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2020\/06\/Gravity-Forms-Newsletter-1-1024x345.png 1024w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2020\/06\/Gravity-Forms-Newsletter-1-768x259.png 768w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2020\/06\/Gravity-Forms-Newsletter-1-1536x518.png 1536w, https:\/\/www.gravityforms.com\/wp-content\/uploads\/2020\/06\/Gravity-Forms-Newsletter-1-2048x691.png 2048w\" sizes=\"(max-width: 2858px) 100vw, 2858px\" \/><\/p>\n<p><strong>If you want to keep up-to-date with what's happening on the blog sign up for the Gravity Forms newsletter!<\/strong><\/p>\n\n                <div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_83' ><div id='gf_83' class='gform_anchor' tabindex='-1'><\/div><form method='post' enctype='multipart\/form-data'  id='gform_83'  action='\/wp-json\/wp\/v2\/posts\/16903#gf_83'>\n                        <div class='gform_body'><ul id='gform_fields_83' class='gform_fields top_label form_sublabel_below description_below'><li id='field_83_2'  class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex'  >Email<span class='gfield_required'>*<\/span><\/label><div class='ginput_complex ginput_container ginput_container_email' id='input_83_2_container'>\n                                <span id='input_83_2_1_container' class='ginput_left'>\n                                    <input class='' type='email' name='input_2' id='input_83_2' value=''    aria-required=\"true\" aria-invalid=\"false\"\/>\n                                    <label for='input_83_2' >Enter Email<\/label>\n                                <\/span>\n                                <span id='input_83_2_2_container' class='ginput_right'>\n                                    <input class='' type='email' name='input_2_2' id='input_83_2_2' value=''    aria-required=\"true\" aria-invalid=\"false\"\/>\n                                    <label for='input_83_2_2' >Confirm Email<\/label>\n                                <\/span>\n                                <div class='gf_clear gf_clear_complex'><\/div>\n                            <\/div><\/li><li id='field_83_3'  class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label'  >Privacy<span class='gfield_required'>*<\/span><\/label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_83_3'><li class='gchoice_83_3_1'>\n\t\t\t\t\t\t\t\t<input name='input_3.1' type='checkbox'  value='I agree with the storage and handling of my data by this website. - &lt;a target=&quot;_blank&quot; href=&quot;https:\/\/www.gravityforms.com\/privacy\/&quot; rel=&quot;noopener noreferrer&quot;&gt;Privacy Policy&lt;\/a&gt; &lt;abbr class=&quot;wpgdprc-required&quot; title=&quot;You need to accept this checkbox.&quot;&gt;*&lt;\/abbr&gt;'  id='choice_83_3_1'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_83_3_1' id='label_83_3_1'>I agree with the storage and handling of my data by this website. - <a target=\"_blank\" href=\"https:\/\/www.gravityforms.com\/privacy\/\" rel=\"noopener noreferrer\">Privacy Policy<\/a> <abbr class=\"wpgdprc-required\" title=\"You need to accept this checkbox.\">*<\/abbr><\/label>\n\t\t\t\t\t\t\t<\/li><\/ul><\/div><\/li><li id='field_83_4'  class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_83_4' >CAPTCHA<\/label><div id='input_83_4' class='ginput_container ginput_recaptcha' data-sitekey='6Lcg4zgUAAAAAAvV7V4_rjLabuhDGZ23V2T1bqgo'  data-theme='light' data-tabindex='0'  data-badge=''><\/div><\/li>\n                            <\/ul><\/div>\n        <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_83' class='gform_button button' value='Keep me up to date!'  onclick='if(window[\"gf_submitting_83\"]){return false;}  if( !jQuery(\"#gform_83\")[0].checkValidity || jQuery(\"#gform_83\")[0].checkValidity()){window[\"gf_submitting_83\"]=true;}  ' onkeypress='if( event.keyCode == 13 ){ if(window[\"gf_submitting_83\"]){return false;} if( !jQuery(\"#gform_83\")[0].checkValidity || jQuery(\"#gform_83\")[0].checkValidity()){window[\"gf_submitting_83\"]=true;}  jQuery(\"#gform_83\").trigger(\"submit\",[true]); }' \/> \n            <input type='hidden' class='gform_hidden' name='is_submit_83' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='83' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_83' value='WyJbXSIsIjAxYzA2ZTZiZTA5NmQxY2IyNTFmYzU5M2JjYjRlYmY1Il0=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_target_page_number_83' id='gform_target_page_number_83' value='0' \/>\n            <input type='hidden' class='gform_hidden' name='gform_source_page_number_83' id='gform_source_page_number_83' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><script type='text\/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 83) {} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );<\/script><script type='text\/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [83, 1]) } ); <\/script>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Find out how to turn your WordPress website into a fully-functional membership site with Gravity Forms and Gravity Wiz, plus get a ton of pro tips to help take your site to the next level.<\/p>\n","protected":false},"author":273450,"featured_media":16913,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[10039],"tags":[9964,10154],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v16.5 (Yoast SEO v16.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Create a Membership Site with Gravity Forms | Gravity Forms<\/title>\n<meta name=\"description\" content=\"Find out how to turn your WordPress site into a fully-functioning membership site with a ton of pro tips to take your site to the next level.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Create a Membership Site with Gravity Forms\" \/>\n<meta property=\"og:description\" content=\"Find out how to turn your WordPress website into a fully-functional membership site with Gravity Forms and Gravity Wiz, plus get a ton of pro tips to help take your site to the next level.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/\" \/>\n<meta property=\"og:site_name\" content=\"Gravity Forms\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/GravityForms\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-29T12:49:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-29T15:25:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Membership-Site.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2250\" \/>\n\t<meta property=\"og:image:height\" content=\"1476\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@GravityForms\" \/>\n<meta name=\"twitter:site\" content=\"@GravityForms\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.gravityforms.com\/#organization\",\"name\":\"Gravity Forms\",\"url\":\"https:\/\/www.gravityforms.com\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/GravityForms\",\"https:\/\/twitter.com\/GravityForms\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.gravityforms.com\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2018\/06\/gravity_forms_logo.jpg\",\"contentUrl\":\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2018\/06\/gravity_forms_logo.jpg\",\"width\":268,\"height\":294,\"caption\":\"Gravity Forms\"},\"image\":{\"@id\":\"https:\/\/www.gravityforms.com\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.gravityforms.com\/#website\",\"url\":\"https:\/\/www.gravityforms.com\/\",\"name\":\"Gravity Forms\",\"description\":\"WordPress Contact Forms\",\"publisher\":{\"@id\":\"https:\/\/www.gravityforms.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.gravityforms.com\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Membership-Site.png\",\"contentUrl\":\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Membership-Site.png\",\"width\":2250,\"height\":1476,\"caption\":\"Membership Site\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/#webpage\",\"url\":\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/\",\"name\":\"How to Create a Membership Site with Gravity Forms | Gravity Forms\",\"isPartOf\":{\"@id\":\"https:\/\/www.gravityforms.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/#primaryimage\"},\"datePublished\":\"2021-03-29T12:49:05+00:00\",\"dateModified\":\"2021-03-29T15:25:07+00:00\",\"description\":\"Find out how to turn your WordPress site into a fully-functioning membership site with a ton of pro tips to take your site to the next level.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Gravity Forms\",\"item\":\"https:\/\/www.gravityforms.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Starter Guides\",\"item\":\"https:\/\/www.gravityforms.com\/category\/starter-guides\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Create a Membership Site with Gravity Forms\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.gravityforms.com\/#\/schema\/person\/14f245d850be459599177d1aa2b026a9\"},\"headline\":\"How to Create a Membership Site with Gravity Forms\",\"datePublished\":\"2021-03-29T12:49:05+00:00\",\"dateModified\":\"2021-03-29T15:25:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/#webpage\"},\"wordCount\":2488,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.gravityforms.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.gravityforms.com\/wp-content\/uploads\/2021\/03\/Membership-Site.png\",\"keywords\":[\"Gravity Wiz\",\"membership site\"],\"articleSection\":[\"Starter Guides\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.gravityforms.com\/how-to-create-a-membership-site-with-gravity-forms\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.gravityforms.com\/#\/schema\/person\/14f245d850be459599177d1aa2b026a9\",\"name\":\"Gravity Forms\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.gravityforms.com\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/027ce2a07f4faae3300d945f4d747837?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/027ce2a07f4faae3300d945f4d747837?s=96&d=mm&r=g\",\"caption\":\"Gravity Forms\"},\"url\":\"https:\/\/www.gravityforms.com\/author\/gravityformsblog\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/www.gravityforms.com\/wp-json\/wp\/v2\/posts\/16903"}],"collection":[{"href":"https:\/\/www.gravityforms.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gravityforms.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gravityforms.com\/wp-json\/wp\/v2\/users\/273450"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gravityforms.com\/wp-json\/wp\/v2\/comments?post=16903"}],"version-history":[{"count":0,"href":"https:\/\/www.gravityforms.com\/wp-json\/wp\/v2\/posts\/16903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gravityforms.com\/wp-json\/wp\/v2\/media\/16913"}],"wp:attachment":[{"href":"https:\/\/www.gravityforms.com\/wp-json\/wp\/v2\/media?parent=16903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gravityforms.com\/wp-json\/wp\/v2\/categories?post=16903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gravityforms.com\/wp-json\/wp\/v2\/tags?post=16903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}